package io.jpress.module.token.service.provider;


import com.jfinal.kit.HttpKit;
import com.jfinal.kit.PropKit;
import io.jboot.aop.annotation.Bean;
import io.jpress.module.token.service.TokenService;
import org.json.JSONObject;

import javax.inject.Singleton;

@Bean
@Singleton
public class TokenServiceProvider  implements TokenService {
    @Override
    public String GetToKenFormGiz() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put(PropKit.use("jboot.properties").get("EnterPrise_id_key"), PropKit.use("jboot.properties").get("EnterPrise_id_value"));
        jsonObject.put(PropKit.use("jboot.properties").get("Enterprise_Secret_Key"), PropKit.use("jboot.properties").get("Enterprise_Secret_Value"));
        jsonObject.put(PropKit.use("jboot.properties").get("Product_Secret_Key"), PropKit.use("jboot.properties").get("Product_Secret_Value"));


        String URLStr = PropKit.use("jboot.properties").get("Giz_Token_Url");

        String resutstr = HttpKit.post(URLStr, jsonObject.toString());

        //刷新数据局token
        JSONObject  jsonObject1 = new JSONObject(resutstr);
        ;
        return jsonObject1.getString("token");
    }
}
